Static Inspection: Tapping the Wheels of Software

نویسنده

  • Les Hatton
چکیده

Static inspection is about the removal of obvious fault or inconsistency before a prod uct is even tested. It forms an indispensable part of all conventional engineering disciplines except for software engineering. For example, when a microcomputer is reviewed, the reviewer will inevitably remove the case, exposing the boards to inspect their quality of build, and make astute judgemen t s as to the long-term behaviour of the machine. Before a person buys a house, it is inspected for struct ur al and many other problems. It would be nice to think that all software engineering was subject to the same degree of care. It would be nice to think that after careful rumination by an impressive number of qualified people who together comprise a standar d s committee, the resulting program ming language came into the world in a safe, well-defined and unambiguous manner, suitable for use by program m e r s necessarily less knowledgeable about the language. It would be nice to think that any resulting transgressions to this safe, complete and unambiguous language definition, would be immediately detected by a compiler before they can cause any damage, and the program m er responsible informed of this fact in a straightforwar d manner. In such a world, elephant s fly and dreams always become reality. In our world, nothing could be farther from the truth. In spite of the best efforts of our language experts, we continue to produce program ming languages, which are not only unsafe, but frequently fail to acknowledge the fact. Compiler-writers compoun d the misery by providing compilers which are allowed to turn a blind eye to safety in obeisance to the great one-eyed god "Performance". Modern languages such as Ada, Fortran 90 and C+ + further compoun d the misery by being very complex, and consequently exceedingly difficult to understa nd, and therefore difficult for which to write high-quality dependable compilers. As a result, much of the world's software in various languages is released full of inconsistencies, waiting for the right opport u nity to develop into a real failure. These work in consort with inaccuracies in capturing the specification to reduce the reliability and safety of our software in an era when software becomes ever more pervasive with many tens of thousand s and sometimes millions of lines of code in autom obiles, televisions, fire alarms, medical scanners and aircraft. To …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Effect of Kinesio Tapping and Neuromuscular Exercises on Balance, Function and Pain in Basketball players with Ankle Instability

 Aims and background: The present study aimed to investigate the effect of kinesio tapping with neuromuscular exercises on the balance, performance and pain intensity of basketball players with ankle instability. Materials and Methods: The population was all female basketball players within the age range of 22 to 30 years old in Pakdasht City. 30 participants with chronic ankle instability w...

متن کامل

Meshing Error of elliptic cylinder gear based on tooth contact analysis

In order to study the dynamic meshing characteristics of the elliptic cylinder gear and obtain the meshing error of the gear transmission system, the two-dimensional static contact analysis of the gear tooth surface is carried out by using ANSYS software, and the key parts of the contact area of the tooth surface are determined. Then, the dynamic meshing model of the elliptic cylinder gear is e...

متن کامل

Design, analysis and development of pipeline inspection robot

Pipe line inspection is an important task where robotics could be applied extensively. Robotic pipeline inspection devices reported in literature are primarily of internal type, requiring special preparation of pipelines for their deployment and retrieval. In this context, robotic systems which can traverse along the external surface of the pipeline structure have the advantage of being able to...

متن کامل

Automated System for Magnetic Particle Inspection of Railway Wheels

This paper presents a new developed automated system used for flaw detection and classification on railway wheels. The described system uses the principle of non-destructive method based magnetic particle inspection. Our proposed and finally constructed automated system is used in industrial applications where non-destructive testing of railway wheels is desired. As a part of testing line, it i...

متن کامل

Supporting Software Inspection with Static Profiling

Static software checking tools are useful as an additional automated software inspection step that can easily be integrated in the development cycle and assist in creating secure, reliable and high quality code. However, an often quoted disadvantage of these tools is that they generate an inordinate number of warnings, including many false positives due to the use of approximate analysis techni...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 12  شماره 

صفحات  -

تاریخ انتشار 1995